﻿using com.nm.Attributes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TerminalAPI.models
{
    public class ShopModel
    {
        /// <summary>
        /// 店铺货架信息列表
        /// </summary>
        public class ListModel : ModifyModel
        {
            [ParamDescription("店铺名称")]
            public string ShopName { get; set; }

            [ParamDescription("图片地址")]
            public string ImageUrl { get; set; }

            [ParamDescription("创建时间")]
            public DateTime CreateDate { get; set; }

            [ParamDescription("删除标识")]
            public bool IsRemove { get; set; }

            [ParamDescription("店铺图片")]
            public string Image { get; set; }
        }

        /// <summary>
        /// 店铺货架信息列表
        /// </summary>
        public class ListModelNew : ModifyModelNew
        {
            [ParamDescription("店铺名称")]
            public string ShopName { get; set; }

            [ParamDescription("图片地址")]
            public string ImageUrl { get; set; }

            [ParamDescription("创建时间")]
            public DateTime CreateDate { get; set; }

            [ParamDescription("删除标识")]
            public bool IsRemove { get; set; }

            [ParamDescription("店铺图片")]
            public string Image { get; set; }
        }


        public class ModifyModel : CreateModel
        {
            [ParamDescription("ID")]
            public int SID { get; set; }
        }


        public class ModifyModelNew : CreateModelNew
        {
            [ParamDescription("ID")]
            public int SID { get; set; }
        }

        /// <summary>
        /// 新增实体
        /// </summary>
        public class CreateModel
        {
            [ParamDescription("年份")]
            public string Year { get; set; }

            [ParamDescription("季节")]
            public string Season { get; set; }

            [ParamDescription("店铺编号")]
            public string ShopCode { get; set; }

            [ParamDescription("店铺名称")]
            public string ShopName { get; set; }

            [ParamDescription("陈列级别")]
            public string Levels { get; set; }

            [ParamDescription("店铺级别")]
            public string ShopLevels { get; set; }

            [ParamDescription("企划区域")]
            public string Area { get; set; }
        }

        public class HkShopList
        {
            [ParamDescription("店铺名称")]
            public string ShopName { get; set; }

            [ParamDescription("店铺编号")]
            public string ShopCode { get; set; }

            [ParamDescription("店铺级别")]
            public string ShopLevleName { get; set; }

            [ParamDescription("企划区域")]
            public string Area { get; set; }
        }

        /// <summary>
        /// 新增店铺基本资料实体
        /// </summary>
        public class CreateModelNew
        {
            [ParamDescription("年份")]
            public string Year { get; set; }
            [ParamDescription("季节")]
            public string Season { get; set; }
            [ParamDescription("店铺编号")]
            public string ShopCode { get; set; }
            [ParamDescription("陈列级别")]
            public string Levels { get; set; }
            [ParamDescription("修改时间")]
            public DateTime ModifyDate { get; set; }
            [ParamDescription("操作者ID")]
            public int Operator { get; set; }
            [ParamDescription("创建时间")]
            public DateTime CreateDate { get; set; }
            [ParamDescription("店铺等级")]
            public string ShopLevels { get; set; }
            [ParamDescription("店铺简称")]
            public string ShopName { get; set; }
            [ParamDescription("省份/直辖市")]
            public string Province { get; set; }
            [ParamDescription("城市")]
            public string City { get; set; }
            [ParamDescription("运营隶属区域")]
            public string SubordinateArea { get; set; }
            [ParamDescription("营业状态 待开/营业/停业/关闭")]
            public string BusinessStatus { get; set; }
            [ParamDescription("开业日期 年-月-日")]
            public string OpeningDate { get; set; }
            [ParamDescription("关店日期 年-月-日")]
            public string CloseDate { get; set; }
            [ParamDescription("停业日期 年-月-日")]
            public string SuspensionDate { get; set; }
            [ParamDescription("复业日期 年-月-日")]
            public string ResumptionDate { get; set; }
            [ParamDescription("经营模式 加盟/联营/直营")]
            public string BusinessModel { get; set; }
            [ParamDescription("营业面积")]
            public string BusinessArea { get; set; }
            [ParamDescription("仓库面积")]
            public string WarehouseArea { get; set; }
            [ParamDescription("物流时间天")]
            public string LogisticsTimeDay { get; set; }
            [ParamDescription("店铺形象 1/2/3")]
            public string StoreImage { get; set; }
            [ParamDescription("商圈级别 核心/次级/边缘")]
            public string BusinessDistrictLevel { get; set; }
            [ParamDescription("经营业态 地铺/商场/购物中心")]
            public string OperatingFormat { get; set; }
            [ParamDescription("商圈类型")]
            public string BusinessDistrictType { get; set; }
            [ParamDescription("销售水平*")]
            public string SalesLevel { get; set; }
            [ParamDescription("学生消费群体")]
            public string ConsumerGroupsOfStudent { get; set; }
            [ParamDescription("蓝领消费群体")]
            public string ConsumerGroupsOfBlueCollar { get; set; }
            [ParamDescription("白领消费群体")]
            public string ConsumerGroupsOfWhiteCollar { get; set; }
            [ParamDescription("旅游消费群体*")]
            public string ConsumerGroupsOfVisitor { get; set; }
            [ParamDescription("年龄层18-22")]
            public decimal AgeGroup18To22 { get; set; }
            [ParamDescription("年龄层23-27")]
            public decimal AgeGroup23To27 { get; set; }
            [ParamDescription("年龄层28-34")]
            public decimal AgeGroup28To34 { get; set; }
            [ParamDescription("年龄层*35-40")]
            public decimal AgeGroup35To40 { get; set; }
            [ParamDescription("休闲系列")]
            public decimal LeisureSeries { get; set; }
            [ParamDescription("精英系列")]
            public decimal EliteSeries { get; set; }
            [ParamDescription("创意系列")]
            public decimal CreativeSeries { get; set; }
            [ParamDescription("(款量需求)款多量少/款少量多")]
            public string StyleNumber { get; set; }
            [ParamDescription("(客群特征)固定/流动")]
            public string FixedFlow { get; set; }
            [ParamDescription("特别备注")]
            public string SpecialNote { get; set; }
            [ParamDescription("企划区域")]
            public string Area { get; set; }
        }

    }
}
